<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
  <xsl:output method="text" indent="no"/>

  <xsl:template match="root">
    <xsl:apply-templates select="s">
    </xsl:apply-templates>
  </xsl:template>
  <xsl:template match="s" name="s">
      <xsl:apply-templates select="c">
        <xsl:with-param name="cp" select="position()"></xsl:with-param>
      </xsl:apply-templates>
  </xsl:template>
  <xsl:template match="c" name="c">
    <xsl:param name="sp" select="position()"></xsl:param>
    <xsl:param name="cp" select="cp=1"></xsl:param>
    <xsl:choose>
      <xsl:when test="$sp=1 and $cp=1"></xsl:when>
      <xsl:otherwise>.</xsl:otherwise>
    </xsl:choose>chr(<xsl:value-of select="."/>)</xsl:template>
</xsl:stylesheet>
